package com.mall4j.cloud.product.service;

import com.mall4j.cloud.api.product.bo.EsProductBO;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * 商品
 *
 * @author JCM
 * @date 2021-04-24 21:02:00
 */
public interface ProductService {

    /**
     * 通过spuId需要搜索的商品
     * @param spuId spuid
     * @return es保存的商品信息
     */
    EsProductBO getBySpuId(Long spuId);

    /**
     * 根据平台categoryId，获取spuId列表
     * @param shopCategoryIds
     * @return spuId列表
     */
    List<Long> getSpuIdsByShopCategoryIds(List<Long> shopCategoryIds);

    /**
     * 根据categoryId列表，获取spuId列表
     * @param categoryIds
     * @return spuId列表
     */
    List<Long> getSpuIdsByCategoryIds(List<Long> categoryIds);

    /**
     * 根据brandId，获取spuId列表
     * @param brandId
     * @return spuId列表
     */
    List<Long> getSpuIdsByBrandId(Long brandId);

    /**
     * 根据店铺id，获取spuId列表
     * @param shopId
     * @return spuId列表
     */
    List<Long> getSpuIdsByShopId(Long shopId);

}
